﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Computer_Manager.BUS;
using Computer_Manager.DTO;

namespace Computer_Manager.GUI
{
    public partial class frmCustomer : DevExpress.XtraEditors.XtraForm
    {
        BUS_customer bus_cus = new BUS_customer();
        DTO_customer dto_cus = new DTO_customer();
        BUS_order bus_order = new BUS_order();
        DTO_order dto_order = new DTO_order();
        public frmCustomer()
        {
            InitializeComponent();
        }

        private void frmCustomer_Load(object sender, EventArgs e)
        {
            btnEditCus.Enabled = false;
            btnDelCus.Enabled = false;
            datagridview();
            grvCus.Columns[0].Visible = false;
            grvCus.Columns[5].Visible = false;
            grvCus.Columns[6].Visible = false;
            grvCus.Columns[7].Visible = false;
            grvCus.Columns[8].Visible = false;
            grvCus.Columns[1].Caption = "Tên khách hàng";
            grvCus.Columns[2].Caption = "Địa chỉ khách hàng";
            grvCus.Columns[3].Caption = "Số điện thoại";
            grvCus.Columns[4].Caption = "Email";
            if (grvCus.SelectedRowsCount > 0)
            {
                btnEditCus.Enabled = true;
                btnDelCus.Enabled = true;
            }
        }

        public void datagridview() 
        {
            dto_cus.type = true;
            grcCus.DataSource = bus_cus.GetByType(dto_cus);
        }

        private void btnAddCus_Click(object sender, EventArgs e)
        {
            frmAddCus frmAddCus = new frmAddCus();
            frmAddCus.ShowDialog();
        }

        private void btnEditCus_Click(object sender, EventArgs e)
        {
            frmEditCus frmEditcus = new frmEditCus();
            frmEditcus.Id_cus = int.Parse(grvCus.GetFocusedDataRow()["id_cus"].ToString());
            frmEditcus.ShowDialog();
        }

        private void btnDelCus_Click(object sender, EventArgs e)
        {
            dto_cus.id_cus = int.Parse(grvCus.GetFocusedDataRow()["id_cus"].ToString());
            dto_order.id_cus = int.Parse(grvCus.GetFocusedDataRow()["id_cus"].ToString());
            if (bus_order.GetByIdCus(dto_order).Rows.Count > 0)
            {
                XtraMessageBox.Show("Khách hàng này đã nằm trong hoá đơn nên không thể xoá được!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Bạn có chắc muốn xoá không", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    try
                    {
                        bus_cus.customer_Delete(dto_cus);
                        datagridview();
                        MessageBox.Show("Xoá thành công!!!");
                    }
                    catch (Exception)
                    {

                        throw;
                    }
                }
            }
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ImportExcel_Cus import = new ImportExcel_Cus();
            import.ShowDialog();
        }
    }
}